Uitwisselprofiel Zorgkantoren Inkoopondersteuning en beleidsontwikkeling

Over Uitwisselprofiel Zorgkantoren Inkoopondersteuning en beleidsontwikkeling


Publicatiedatum:
03-10-2025

Inwerkingtreding:
03-10-2025

19.6 Wat is de EBITDA (Earnings Before Interest, Tax, Deprecation and Amortisation)?

Concepten

Relaties

Eigenschappen

SPARQL query

Code gekopieerd

...

Kopieer naar klembord

1# Indicator: Zorgkantoren 19.6
2# Parameters: ?startperiode, ?eindperiode
3# Ontologie: versie 3.0.0 of nieuwer
4# 
5PREFIX onz-fin: <http://purl.org/ozo/onz-fin#>
6PREFIX onz-g: <http://purl.org/ozo/onz-g#>
7PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
8
9SELECT ?Kental ?Waarde
10WHERE {
11  {
12    SELECT (?p_totaal - ?q_totaal + COALESCE(?q_vi, 0) AS ?EBITDA)
13    WHERE {
14      {
15        # DEEL 1: Eindtotalen berekenen
16        SELECT (SUM(?p_bedrag) AS ?p_totaal) (SUM(?q_bedrag) AS ?q_totaal)
17        WHERE {
18              # BIND("2024-01-01"^^xsd:date AS ?startperiode)
19              # BIND("2024-12-31"^^xsd:date AS ?eindperiode)
20          {
21            SELECT DISTINCT ?rubriek WHERE {
22              ?rubriek a onz-fin:Grootboekrubriek .
23              FILTER(STRSTARTS(STR(?rubriek), STR(onz-fin:)))
24              FILTER(REGEX(STRAFTER(STR(?rubriek), STR(onz-fin:)), "^[0-9]{6}$"))
25            }
26          }
27
28          BIND(STRAFTER(STR(?rubriek), STR(onz-fin:)) AS ?rubriekCode)
29
30          ?grootboek_post a onz-fin:Grootboekpost ;
31                          onz-g:partOf ?rubriek ;
32                          onz-g:hasDate ?datum ;
33                          onz-fin:heeftGeldBedrag ?geld_bedrag .
34
35          FILTER (?datum >= ?startperiode && ?datum <= ?eindperiode)
36
37          # P-bedragen
38          BIND(
39            IF(
40              STRSTARTS(?rubriekCode, "81") ||
41              STRSTARTS(?rubriekCode, "82") ||
42              STRSTARTS(?rubriekCode, "83") ||
43              STRSTARTS(?rubriekCode, "89") ||
44              STRSTARTS(?rubriekCode, "919") ||
45              STRSTARTS(?rubriekCode, "920") ||
46              STRSTARTS(?rubriekCode, "930"),
47              ?geld_bedrag, 0) AS ?p_bedrag
48          )
49
50          # Q-bedragen
51          BIND(
52            IF(
53              STRSTARTS(?rubriekCode, "417") ||
54              STRSTARTS(?rubriekCode, "418") ||
55              STRSTARTS(?rubriekCode, "411") ||
56              STRSTARTS(?rubriekCode, "412") ||
57              STRSTARTS(?rubriekCode, "413") ||
58              STRSTARTS(?rubriekCode, "414") ||
59              STRSTARTS(?rubriekCode, "415") ||
60              STRSTARTS(?rubriekCode, "416") ||
61              STRSTARTS(?rubriekCode, "419") ||
62              STRSTARTS(?rubriekCode, "420") ||
63              STRSTARTS(?rubriekCode, "4221") ||
64              STRSTARTS(?rubriekCode, "4223") ||
65              STRSTARTS(?rubriekCode, "4224") ||
66              STRSTARTS(?rubriekCode, "4225") ||
67              STRSTARTS(?rubriekCode, "4229") ||
68              STRSTARTS(?rubriekCode, "4226") ||
69              STRSTARTS(?rubriekCode, "480") ||
70              STRSTARTS(?rubriekCode, "481") ||
71              STRSTARTS(?rubriekCode, "482") ||
72              STRSTARTS(?rubriekCode, "483") ||
73              STRSTARTS(?rubriekCode, "484") ||
74              STRSTARTS(?rubriekCode, "423") ||
75              STRSTARTS(?rubriekCode, "43") ||
76              STRSTARTS(?rubriekCode, "44") ||
77              STRSTARTS(?rubriekCode, "45") ||
78              STRSTARTS(?rubriekCode, "46") ||
79              STRSTARTS(?rubriekCode, "47") ||
80              STRSTARTS(?rubriekCode, "486") ||
81              STRSTARTS(?rubriekCode, "489") ||
82              STRSTARTS(?rubriekCode, "905") ||
83              STRSTARTS(?rubriekCode, "911") ||
84              STRSTARTS(?rubriekCode, "912") ||
85              STRSTARTS(?rubriekCode, "913") ||
86              STRSTARTS(?rubriekCode, "914") ||
87              STRSTARTS(?rubriekCode, "915") ||
88              STRSTARTS(?rubriekCode, "921") ||
89              STRSTARTS(?rubriekCode, "931"),
90              ?geld_bedrag, 0) AS ?q_bedrag
91          )
92        }
93      }
94
95      # Q.VI Afschrijvingen op immateriële vaste activa en materiële vaste activa 
96      {
97        SELECT (SUM(?geld_bedrag) AS ?q_vi)
98        WHERE {
99              # BIND("2024-01-01"^^xsd:date AS ?startperiode)
100              # BIND("2024-12-31"^^xsd:date AS ?eindperiode)
101          {
102            SELECT DISTINCT ?rubriek WHERE {
103              ?rubriek a onz-fin:Grootboekrubriek .
104              FILTER(STRSTARTS(STR(?rubriek), STR(onz-fin:)))
105              FILTER(REGEX(STRAFTER(STR(?rubriek), STR(onz-fin:)), "^[0-9]{6}$"))
106            }
107          }
108
109          BIND(STRAFTER(STR(?rubriek), STR(onz-fin:)) AS ?rubriekCode)
110
111          BIND(
112            IF(
113              STRSTARTS(?rubriekCode, "480") ||
114              STRSTARTS(?rubriekCode, "481") ||
115              STRSTARTS(?rubriekCode, "482") ||
116              STRSTARTS(?rubriekCode, "483") ||
117              STRSTARTS(?rubriekCode, "484"),
118              "Q.VI", "other"
119            ) AS ?categorie
120          )
121
122          FILTER(?categorie = "Q.VI")
123
124          ?grootboek_post a onz-fin:Grootboekpost ;
125                          onz-g:partOf ?rubriek ;
126                          onz-g:hasDate ?datum ;
127                          onz-fin:heeftGeldBedrag ?geld_bedrag .
128
129          FILTER (?datum >= ?startperiode && ?datum <= ?eindperiode)
130        }
131      }
132    }
133  }
134
135  BIND("EBITDA" AS ?Kental)
136  BIND(?EBITDA AS ?Waarde)
137}
138ORDER BY ?Kental
139